/**
 * 生成8位随机小写字母数字构成的ID
 * @returns 8位随机字符串，包含小写字母和数字
 */
export function generateChatId(): string {
    const chars = 'abcdefghijklmnopqrstuvwxyz0123456789'
    let result = ''

    for (let i = 0; i < 8; i++) {
        result += chars.charAt(Math.floor(Math.random() * chars.length))
    }

    return result
}

/**
 * 生成指定长度的随机字符串
 * @param length 字符串长度
 * @param charset 字符集，默认为小写字母和数字
 * @returns 随机字符串
 */
export function generateRandomString(length: number, charset: string = 'abcdefghijklmnopqrstuvwxyz0123456789'): string {
    let result = ''

    for (let i = 0; i < length; i++) {
        result += charset.charAt(Math.floor(Math.random() * charset.length))
    }

    return result
}

/**
 * 验证ID是否为有效的8位小写字母数字组合
 * @param id 要验证的ID
 * @returns 是否为有效ID
 */
export function isValidChatId(id: string): boolean {
    const pattern = /^[a-z0-9]{8}$/
    return pattern.test(id)
} 